package com.fivefu.core.hik.dto.response;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;

import java.time.LocalDateTime;

public class THikTaxiData {

    private Long id;

    @ApiModelProperty("是否删除0否1是")
    private Integer isDelete;

    @ApiModelProperty("创建人")
    private String createdBy;

    @ApiModelProperty("创建时间")
    private LocalDateTime createdTime;

    @ApiModelProperty("更新人")
    private String updatedBy;

    @ApiModelProperty("更新时间")
    private LocalDateTime updatedTime;

    @ApiModelProperty("备注")
    private String remark;

    @ApiModelProperty("车辆编号;唯一值编码")
    private String vehicleIndexCode;

    @ApiModelProperty("车辆自编号")
    private String selfNo;

    @ApiModelProperty("车辆状态;车辆状态;0：离线，1：在线")
    @TableField("`status`")
    private Integer status;

    @ApiModelProperty("车牌号码")
    private String plateNo;

    @ApiModelProperty("车牌颜色;车牌颜色;对应数据字典的车牌颜色")
    private String plateColor;

    @ApiModelProperty("区域编号")
    private String regionIndexCode;

    @ApiModelProperty("车身颜色;车身颜色;对应数据字典的车身颜色")
    private String vehicleColor;

    @ApiModelProperty("运输类型;运输类型;对应数据字典的运输行业")
    private String transportType;

    @ApiModelProperty("车辆类型;车辆类型;对应数据字典的车辆类型")
    private String vehicleType;

    @ApiModelProperty("燃料类型;燃料类型;对应数据字典的燃料类型")
    private String fuelType;

    @ApiModelProperty("业户名称")
    private String ownerName;

    @ApiModelProperty("业户编码")
    private String ownerCode;

    @ApiModelProperty("主设备编号;主设备编号;该字段已过时，默认是第一个设备的编号，请使用deviceResourceDTOList中具体能力的设备信息")
    private String primaryDeviceIndexCode;

    @ApiModelProperty("从设备编号;从设备编号;该字段已过时，默认第二个设备的编号，请使用deviceResourceDTOList中具体能力的设备信息")
    private String subDeviceIndexCode;

    @ApiModelProperty("驾驶员编号;驾驶员编号;已过时。")
    private String driverIndexCode;

    @ApiModelProperty("关联驾驶员集合;关联驾驶员集合:driverResourceDTOList[;	关联驾驶员对象:DeviceResourceDTO{  		deviceIndexCode:责任驾驶员编号, 	} ]")
    private String driverResourceDTOList;

    @ApiModelProperty("关联设备集合;关联设备集合:deviceResourceDTOList[;	关联设备对象:DeviceResourceDTO{  		deviceIndexCode:设备编号, 		ability:能力,包括定位(gps)，语音对讲(voicetalk)，广播(broadcast)，下发消息(issue)，前端考勤(attendance)，能力通过@符号连接起来，示例如下：@gps@voicetalk@broadcast@issue@attendance@ 	} ]")
    private String deviceResourceDTOList;

    @ApiModelProperty("车辆经纬度")
    private String shapestr;

    @ApiModelProperty("监控编码")
    private String cameracode;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Integer getIsDelete() {
        return isDelete;
    }

    public void setIsDelete(Integer isDelete) {
        this.isDelete = isDelete;
    }

    public String getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(String createdBy) {
        this.createdBy = createdBy;
    }

    public LocalDateTime getCreatedTime() {
        return createdTime;
    }

    public void setCreatedTime(LocalDateTime createdTime) {
        this.createdTime = createdTime;
    }

    public String getUpdatedBy() {
        return updatedBy;
    }

    public void setUpdatedBy(String updatedBy) {
        this.updatedBy = updatedBy;
    }

    public LocalDateTime getUpdatedTime() {
        return updatedTime;
    }

    public void setUpdatedTime(LocalDateTime updatedTime) {
        this.updatedTime = updatedTime;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getVehicleIndexCode() {
        return vehicleIndexCode;
    }

    public void setVehicleIndexCode(String vehicleIndexCode) {
        this.vehicleIndexCode = vehicleIndexCode;
    }

    public String getSelfNo() {
        return selfNo;
    }

    public void setSelfNo(String selfNo) {
        this.selfNo = selfNo;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getPlateNo() {
        return plateNo;
    }

    public void setPlateNo(String plateNo) {
        this.plateNo = plateNo;
    }

    public String getPlateColor() {
        return plateColor;
    }

    public void setPlateColor(String plateColor) {
        this.plateColor = plateColor;
    }

    public String getRegionIndexCode() {
        return regionIndexCode;
    }

    public void setRegionIndexCode(String regionIndexCode) {
        this.regionIndexCode = regionIndexCode;
    }

    public String getVehicleColor() {
        return vehicleColor;
    }

    public void setVehicleColor(String vehicleColor) {
        this.vehicleColor = vehicleColor;
    }

    public String getTransportType() {
        return transportType;
    }

    public void setTransportType(String transportType) {
        this.transportType = transportType;
    }

    public String getVehicleType() {
        return vehicleType;
    }

    public void setVehicleType(String vehicleType) {
        this.vehicleType = vehicleType;
    }

    public String getFuelType() {
        return fuelType;
    }

    public void setFuelType(String fuelType) {
        this.fuelType = fuelType;
    }

    public String getOwnerName() {
        return ownerName;
    }

    public void setOwnerName(String ownerName) {
        this.ownerName = ownerName;
    }

    public String getOwnerCode() {
        return ownerCode;
    }

    public void setOwnerCode(String ownerCode) {
        this.ownerCode = ownerCode;
    }

    public String getPrimaryDeviceIndexCode() {
        return primaryDeviceIndexCode;
    }

    public void setPrimaryDeviceIndexCode(String primaryDeviceIndexCode) {
        this.primaryDeviceIndexCode = primaryDeviceIndexCode;
    }

    public String getSubDeviceIndexCode() {
        return subDeviceIndexCode;
    }

    public void setSubDeviceIndexCode(String subDeviceIndexCode) {
        this.subDeviceIndexCode = subDeviceIndexCode;
    }

    public String getDriverIndexCode() {
        return driverIndexCode;
    }

    public void setDriverIndexCode(String driverIndexCode) {
        this.driverIndexCode = driverIndexCode;
    }

    public String getDriverResourceDTOList() {
        return driverResourceDTOList;
    }

    public void setDriverResourceDTOList(String driverResourceDTOList) {
        this.driverResourceDTOList = driverResourceDTOList;
    }

    public String getDeviceResourceDTOList() {
        return deviceResourceDTOList;
    }

    public void setDeviceResourceDTOList(String deviceResourceDTOList) {
        this.deviceResourceDTOList = deviceResourceDTOList;
    }

    public String getShapestr() {
        return shapestr;
    }

    public void setShapestr(String shapestr) {
        this.shapestr = shapestr;
    }

    public String getCameracode() {
        return cameracode;
    }

    public void setCameracode(String cameracode) {
        this.cameracode = cameracode;
    }

    @Override
    public String toString() {
        return "THikTaxiData{" +
                "id=" + id +
                ", isDelete=" + isDelete +
                ", createdBy='" + createdBy + '\'' +
                ", createdTime=" + createdTime +
                ", updatedBy='" + updatedBy + '\'' +
                ", updatedTime=" + updatedTime +
                ", remark='" + remark + '\'' +
                ", vehicleIndexCode='" + vehicleIndexCode + '\'' +
                ", selfNo='" + selfNo + '\'' +
                ", status=" + status +
                ", plateNo='" + plateNo + '\'' +
                ", plateColor='" + plateColor + '\'' +
                ", regionIndexCode='" + regionIndexCode + '\'' +
                ", vehicleColor='" + vehicleColor + '\'' +
                ", transportType='" + transportType + '\'' +
                ", vehicleType='" + vehicleType + '\'' +
                ", fuelType='" + fuelType + '\'' +
                ", ownerName='" + ownerName + '\'' +
                ", ownerCode='" + ownerCode + '\'' +
                ", primaryDeviceIndexCode='" + primaryDeviceIndexCode + '\'' +
                ", subDeviceIndexCode='" + subDeviceIndexCode + '\'' +
                ", driverIndexCode='" + driverIndexCode + '\'' +
                ", driverResourceDTOList='" + driverResourceDTOList + '\'' +
                ", deviceResourceDTOList='" + deviceResourceDTOList + '\'' +
                ", shapestr='" + shapestr + '\'' +
                ", cameracode='" + cameracode + '\'' +
                '}';
    }
}
